// 初始化Bootstrap tooltip
export function initTooltips() {
    // 使用Bootstrap的tooltip功能
    var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
    var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
        return new bootstrap.Tooltip(tooltipTriggerEl, {
            trigger: 'hover',
            delay: { show: 100, hide: 100 }
        });
    });
}

// 显示tooltip
export function showTooltip(elementId, message) {
    const element = document.getElementById(elementId);
    if (element) {
        // 检查消息是否被截断（包含...）
        const displayText = element.textContent.trim();
        if (displayText.endsWith('...')) {
            const tooltip = bootstrap.Tooltip.getInstance(element);
            if (tooltip) {
                tooltip.dispose();
            }
            
            // 设置新的tooltip内容
            element.setAttribute('data-bs-original-title', message);
            new bootstrap.Tooltip(element, {
                trigger: 'hover',
                delay: { show: 100, hide: 100 }
            });
            
            // 显示tooltip
            const newTooltip = bootstrap.Tooltip.getInstance(element);
            if (newTooltip) {
                newTooltip.show();
            }
        }
    }
}

// 隐藏tooltip
export function hideTooltip(elementId) {
    const element = document.getElementById(elementId);
    if (element) {
        const tooltip = bootstrap.Tooltip.getInstance(element);
        if (tooltip) {
            tooltip.hide();
        }
    }
}